javacript architecture